const app = getApp()
import BaseModel from '../../utils/common.js'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    nav_id:1,  //导航id 默认全部
    is_clickTab:0,//是否切换导航 0是 1不是
    page:1,//页数
    size:6,//页数
    search_id:1,//搜索条件   时间正序1  时间倒序2   收藏正序3   收藏倒序4
    dataList:[], //列表数据
    collect_id:"",//收藏id
    is_colect:0,//是否收藏
    index:"",//收藏索引
    footer_more:"",
    empty_title:"",
    empty_img:"",
    empty_again:"",//重试
    page_source:"witness_add"//页面来源
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if(this.data.page_source=="witness_add"){
      this.setData({
        page:1,
        is_clickTab:0,
      })
      if(this.data.nav_id==1){
        this.getCustomerMesData(); //获取收藏数据
      }else{
        this.getReleaseListData(); //获取发布数据
      }
    }
  },
  /*tab切换*/
  clickNav:function(e){
    this.setData({
      nav_id:e.currentTarget.dataset.id,
      dataList: [],
      is_clickTab:0,
      page:1
    })
    if(this.data.nav_id==1){
      this.getCustomerMesData(); //获取收藏数据
    }else{
      this.getReleaseListData(); //获取发布数据
    }
  },

  /*收藏操作*/
  my_collection:function(e){
    this.setData({
      collect_id:e.currentTarget.dataset.id,
      is_colect:e.currentTarget.dataset.colect,
      index:e.currentTarget.dataset.index
    })
    if(this.data.is_colect){
      this.getAddCollectData();//添加收藏
    }else{
      this.getDelCollectData() //取消收藏
    }
  },
  /*添加到我的收藏*/
  getAddCollectDataModel: new BaseModel({
    url: 'employees/collectStaff',
    method: "get",
  }),
  getAddCollectData() {
    this.getAddCollectDataModel
        .fetch({
          id:this.data.collect_id,
        })
        .then(res => {
          //成功
          // data中获取列表   点赞量
          var message = this.data.dataList;
          for (var i=0;i<message.length;i++) { //遍历列表数据
            if(this.data.index==i){
              message[i].collect_num = parseInt(message[i].collect_num) + 1
              message[i].is_colect = 0
            }
          }
          this.setData({
            dataList: message,
          })
          wx.showToast({
            title: res.message,
            icon: 'success',
            duration: 2000
          })
        })
        .catch(res => {
          //失败
          wx.showToast({
            title: res.message,
            icon: 'none',
            duration: 2000
          })
        })
  },
  /*取消收藏*/
  getDelCollectDataModel: new BaseModel({
    url: 'employees/collectDel',
    method: "get",
  }),
  getDelCollectData() {
    this.getDelCollectDataModel
        .fetch({
          id:this.data.collect_id,
        })
        .then(res => {
          //成功
          if(this.data.nav_id==1){
            // data中获取列表   点赞量
            var message = this.data.dataList;
            for (var i=0;i<message.length;i++) { //遍历列表数据
              if(this.data.index==i){
                message.splice(this.data.index,1);
              }
            }
          }else{
            // data中获取列表   点赞量
            var message = this.data.dataList;
            for (var i=0;i<message.length;i++) { //遍历列表数据
              if(this.data.index==i){
                message[i].collect_num = parseInt(message[i].collect_num) - 1
                message[i].is_colect = 1
              }
            }
          }
          this.setData({
            dataList: message,
          })
          wx.showToast({
            title: res.message,
            icon: 'success',
            duration: 2000
          })
        })
        .catch(res => {
          //失败
          wx.showToast({
            title: res.message,
            icon: 'none',
            duration: 2000
          })
        })
  },

  /*获取收藏数据*/
  getCustomerDataModel: new BaseModel({
    url: 'employees/collectList',
    method: "get",
    needAjaxLoading:true,
    loadingText:"玩命加载中"
  }),
  getCustomerMesData() {
    this.getCustomerDataModel
        .fetch({
          page:this.data.page,
          size:this.data.size,
        })
        .then(res => {
          //成功
          if(this.data.is_clickTab==0){
            this.setData({
              dataList:res.data,
              empty_title:"暂无数据",
              empty_img:"http://hwj2018.oss-cn-beijing.aliyuncs.com/hwj2019/icon_new3.0/empty_mes.png",
              empty_again:"",//重试,
            })
          }else{
            if(res.data==""||res.data==null){
              this.setData({
                footer_more:"没有更多数据了"
              })
            }else{
              //成功
              var dataList_list = this.data.dataList;
              for(var i=0;i<res.data.length;i++){
                dataList_list.push(res.data[i])
              }
              this.setData({
                dataList:dataList_list
              })
            }
          }
        })
        .catch(res => {
          //失败
          this.setData({
            empty_title:"请求失败",
            empty_img:"http://hwj2018.oss-cn-beijing.aliyuncs.com/hwj2019/icon/empty_data.png",
            empty_again:"重试",//重试
          })
        })
  },
  /*获取发布数据*/
  getReleaseDataModel: new BaseModel({
    url: 'employees/getWitness',
    method: "get",
    needAjaxLoading:true,
    loadingText:"玩命加载中"
  }),
  getReleaseListData() {
    this.getReleaseDataModel
        .fetch({
          page:this.data.page,
          size:this.data.size,
          oneself:1,
        })
        .then(res => {
          //成功
          if(this.data.is_clickTab==0){
            this.setData({
              dataList:res.data,
              empty_title:"暂无数据",
              empty_img:"http://hwj2018.oss-cn-beijing.aliyuncs.com/hwj2019/icon_new3.0/empty_mes.png",
              empty_again:"",//重试,
            })
          }else{
            if(res.data==""||res.data==null){
              this.setData({
                footer_more:"没有更多数据了"
              })
            }else{
              //成功
              var dataList_list = this.data.dataList;
              for(var i=0;i<res.data.length;i++){
                dataList_list.push(res.data[i])
              }
              this.setData({
                dataList:dataList_list
              })
            }
          }
        })
        .catch(res => {
          //失败
          this.setData({
            empty_title:"请求失败",
            empty_img:"http://hwj2018.oss-cn-beijing.aliyuncs.com/hwj2019/icon/empty_data.png",
            empty_again:"重试",//重试
          })
        })
  },
  //重试
  again_request:function(){
    this.setData({
      is_clickTab:0,
      page:1
    })
    if(this.data.nav_id==1){
      this.getCustomerMesData(); //获取收藏数据
    }else{
      this.getReleaseListData(); //获取发布数据
    }
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    var pages = getCurrentPages(); // 获取页面栈
    var prevPage = pages[pages.length - 2]; // 上一个页面
    prevPage.setData({
      page_source: "nowitness_add" // 假数据
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    if(this.data.nav_id==1){
      this.getCustomerMesData(); //获取收藏数据
    }else{
      this.getReleaseListData(); //获取发布数据
    }
    wx.stopPullDownRefresh(); //停止下拉
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var that = this;
    that.data.page+=1;
    that.setData({
      is_clickTab:1
    })
    if(this.data.nav_id==1){
      this.getCustomerMesData(); //获取收藏数据
    }else{
      this.getReleaseListData(); //获取发布数据
    }
  },

  /**
   * 用户点击右上角分享
   */
  /*onShareAppMessage: function () {

   }*/
})